$(document).ready(function(){
    $(".img_boton").hover(function(){
        $(this).attr("src", "WEB-CONTENT/img/btn_"+$(this).attr("alt")+"_sel.gif");
        $(this).parent().siblings("h2").css("color", "#ff7200");
    }, function(){
        $(this).attr("src", "WEB-CONTENT/img/btn_"+$(this).attr("alt")+".gif");
        $(this).parent().siblings("h2").css("color", "#444444");
    });           
    
    validarInputs();  
});

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function validarInputs(){
    
    $("table").find("input[type=password]").blur(function(){
        if($(this).val().isEmpty()){
            $(this).css("border-color", "#fe5f5f");
            $("span.msj_error").html("Los campos en rojo son necesarios.");
        }else{
            $(this).css("border-color", "#BEBEBE");
            $("span.msj_error").html("");
        }
    });
    
    $("table").find("textarea").blur(function(){
        if($(this).val().isEmpty()){
            $(this).css("border-color", "#fe5f5f");
            $("span.msj_error").html("Los campos en rojo son necesarios.");
        }else{
            $(this).css("border-color", "#BEBEBE");
            $("span.msj_error").html("");
        }
    });
    
    $("table").find("input[type=text]").blur(function(){
        if($(this).attr("id") != "dp_fecha_vencimiento" & $(this).attr("id") != "txt_palabras_clave"){
            if($(this).val().isEmpty()){
                $(this).css("border-color", "#fe5f5f");
                $("span.msj_error").html("Los campos en rojo son necesarios.");
            }else{
                $(this).css("border-color", "#BEBEBE");
                $("span.msj_error").html("");
            }
        }
    });
    
    $("table").find("input[name=email]").blur(function(){
        if($(this).val().isEmail()){
            $(this).css("border-color", "#BEBEBE");
            $("span.msj_error").html("");            
        }else{
            $(this).css("border-color", "#fe5f5f");
            $("span.msj_error").html("Direccion de Correo invalido.");
        }
    });
    
    $("table").find("input[name=ruc]").blur(function(){
        if($(this).val().isNumber("ruc")){
            $(this).css("border-color", "#BEBEBE");
            $("span.msj_error").html("");            
        }else{
            $(this).css("border-color", "#fe5f5f");
            $("span.msj_error").html("Ruc invalido.");
        }
    });
    
    $("table").find("input[name=cu]").blur(function(){
        if($(this).val().isNumber("cu")){
            $(this).css("border-color", "#BEBEBE");
            $("span.msj_error").html("");            
        }else{
            $(this).css("border-color", "#fe5f5f");
            $("span.msj_error").html("Codigo invalido.");
        }
    });
    
    $("table").find("input[name=dni]").blur(function(){
        if($(this).val().isNumber("dni")){
            $(this).css("border-color", "#BEBEBE");
            $("span.msj_error").html("");            
        }else{
            $(this).css("border-color", "#fe5f5f");
            $("span.msj_error").html("Dni invalido.");
        }
    });
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function cargarNav(name){
    var main = $("body").attr("class");
    var navSelect = main.substring(18, main.length);
    var idNavSelect = $("body").attr("id");
    
    if(idNavSelect != 0){
        $("#link_"+navSelect).addClass("selected");
        $("#link_"+navSelect).children("a").addClass("selected");
        cargarSidenav();
    }else{
        $("#link_"+navSelect).addClass("selected"); 
        $("#link_"+navSelect).children("a").addClass("selected");
        $("#bt_container_sidenav").hide();
    }
}

function cargarSidenav(){
    var id          = $("body").attr("id");
    var nameParent  = "empresa";
    var html        = "<ul>";
    
    $.each(lista_sidenav, function(i,val){
        if(id == val["id_padre"]){
            html = html + "<li id='sidelink_"+nameParent+"_"+val["url"]+"'><a href='#bt_container_main_"+nameParent+"_"+val["url"]+"' onclick=mostrarMain(this,'"+nameParent+"','"+val["url"]+"')><img src='WEB-CONTENT/img/iconos/sl-"+val["url"]+".gif'/><span>"+val["nombre"]+"</span></a></li>";
        }
    });
    html = html + "</ul>";
    $("#bt_container_sidenav").html(html);
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function mostrarMain(dato,main,submain){
    $(".submain").hide();
    
    switch (submain) {
        case "dato_gene":
            break;
        case "dato_resp":
            break;
        case "conf_cuen":
            break;
        case "admi_ofer":
            cargarDatosOferta();
            break;
        case "publ_ofer":
            cargarDatosPublicarOferta();
        case "cons_ofer":
            cargarGridPendientes();
            cargarGridEjecucion();
            cargarCantidadExpiradas();
            break;
        case "perf_cand":            
            break;
    }
    
    $($(dato).attr("href")).fadeIn();
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function refrescarHabilidad(sector){
    var id_sector = sector[sector.selectedIndex].value;    
    var slt_habilidad = "<option value='0' selected>Selecciona";
    var url = par_sis[1]+par_sis[11]+par_sis[32]+"&cod="+id_sector;
    
    if(id_sector != "0"){
        $.getJSON(
            url,
            function(data) {
                $.each(data, function(key, val) {
                    slt_habilidad  = slt_habilidad  + "<option value='"+val["cod"]+"'>"+val["des"]+"</option>";
                });
                $("#slt_habilidad").html(slt_habilidad );
                $("#slt_habilidad").effect("pulsate", {
                    times:2
                }, 100);
            });
    }    
}

function refrescarConocimientos(habilidad){
    var id_habilidad = habilidad[habilidad.selectedIndex].value;
    var id_sector    = $("#slt_sector").val();
    var chk_conocimientos = "<tr>";
    var url = par_sis[1]+par_sis[11]+par_sis[33]+"&cod="+id_sector+"-"+id_habilidad;
    var cont = 0;
    
    if(id_habilidad != "0"){
        $.getJSON(
            url,
            function(data) {
                $.each(data, function(key, val) {
                    if(cont == 3){ 
                        cont = 0;
                        chk_conocimientos  = chk_conocimientos + "</tr><tr>";
                    }
                    chk_conocimientos  = chk_conocimientos  + "<td><input type='checkbox' value='"+val["cod"]+"' onchange='encolarConocimiento(this)' style='margin: 0 10px 0 0;'/><span class='lbl_conocimiento'>"+val["des"]+"</span></td>";
                    cont++;
                });
                $("#tbl_conocimientos").html(chk_conocimientos+"</tr>");
                $(".tbl_otros_conocimientos").show();
            });
    }
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function bindingNegocio(cod){
    var slt_giro="";
    var url = par_sis[2]+par_sis[11]+par_sis[29];
    $.getJSON(
        url,
        function(data) {
            $.each(data, function(key, val) {
                if(cod != null & val["cod"] == cod){
                    slt_giro = slt_giro + "<option class='"+val["cod"]+"' value='"+val["cod"]+"' selected>"+val["descripcion"]+"</option>";
                } else{
                    slt_giro = slt_giro + "<option class='"+val["cod"]+"' value='"+val["cod"]+"'>"+val["descripcion"]+"</option>";
                }
            });
            $("#slt_giro_negocio").append(slt_giro);
        });
        actualizarDatosSesion();
}

function bindingCargo(cod){
    var slt_cargo="";
    var url = par_sis[2]+par_sis[11]+par_sis[30];
    $.getJSON(
        url,
        function(data) {
            $.each(data, function(key, val) {
                if(cod != null & val["cod"] == cod){
                    slt_cargo = slt_cargo + "<option class='"+val["cod"]+"' value='"+val["cod"]+"' selected>"+val["descripcion"]+"</option>";
                } else{
                    slt_cargo = slt_cargo + "<option class='"+val["cod"]+"' value='"+val["cod"]+"'>"+val["descripcion"]+"</option>";
                }
            });
            $("#slt_cargo_empresa").append(slt_cargo);
        });
        actualizarDatosSesion();
}

function bindingPersona(){
    var slt_persona="";
    var url = par_sis[1]+par_sis[11]+par_sis[34];
    $.getJSON(
        url,
        function(data) {
            $.each(data, function(key, val) {
                slt_persona = slt_persona + "<option value='"+val["cod"]+"'>"+val["des"]+"</option>";
            });
            $("#slt_persona").append(slt_persona);            
        });
}

function bindingSector(){
    var slt_sector="";
    var url = par_sis[1]+par_sis[11]+par_sis[31];
    $.getJSON(
        url,
        function(data) {
            $.each(data, function(key, val) {
                slt_sector = slt_sector + "<option value='"+val["cod"]+"'>"+val["des"]+"</option>";
            });
            $("#slt_sector").append(slt_sector);            
        });
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

String.prototype.isEmpty = function(){
    if(this.trim()=="")
        return true
    return false;
}

String.prototype.trim = function(){
    return this.replace(/^\s+|\s+$/g, "");
}

String.prototype.isNumber = function(o){
    if(/^[0-9]+$/.test(this)){
        switch (o) {
            case "cu":
                if(this.length == 10)
                    return true
                return false
                break;
            case "ruc":
                if(this.length == 11)
                    return true
                return false
                break;
            case "dni":
                if(this.length == 8)
                    return true
                return false
                break;
        }        
    }else{
        return false;
    }
}

String.prototype.isEmail = function(){
    if(/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test(this))
        return true;
    return false;
}

String.prototype.fillCod = function(){
    var cod="";
    for(var i=5; i>this.length; i--){
        cod = cod + "0"
    }
    cod = cod + "-" + this;
    return cod;
}

String.prototype.fillCodPub = function(){
    var cod="";
    for(var i=7; i>this.length; i--){
        cod = cod + "0"
    }
    cod = cod + "-" + this;
    return cod;
}

String.prototype.formatFecha = function(){
    var fecha = "";
    fecha += this.slice(6)+"-";
    fecha += this.slice(3, -5)+"-";
    fecha += this.slice(0, -8);
    return fecha;
}